﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Entity = VietStar.Library.Entity;
using Business = VietStar.Library.Business;

public partial class controls_client_searchproducts : System.Web.UI.UserControl
{
    Entity.DanhMucSanPham clsE_DanhMuc = new VietStar.Library.Entity.DanhMucSanPham();
    Business.DanhMucSanPham clsB_DanhMuc = new VietStar.Library.Business.DanhMucSanPham();
    VietStar.Library.Commom.Algorithm.Validators CheckIsNum = new VietStar.Library.Commom.Algorithm.Validators(); 
    bool load = true;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadChuyenMuc(0);
        }

    }
    private void LoadChuyenMuc(int IdDanhMuc)
    {        
        clsE_DanhMuc.Id = IdDanhMuc;
        DataTable dt = clsB_DanhMuc.SelectTheoCap(clsE_DanhMuc);
        if (load == true)
        {
            ListItem itemRoot = new ListItem();
            itemRoot.Text = "----Chọn danh mục---";
            itemRoot.Value = "0";
            ddlDanhMuc.Items.Insert(0, itemRoot);
        }
        load = false;
        if (dt.Rows.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {
                int id = (int)dr["Id"];
                string name = dr["Ten"].ToString();
                int level = (int)dr["Cap"];
                string sub = "";
                for (int i = 1; i <= level; i++)
                {
                    sub += "---";
                }
                name = sub + name;
                ListItem item = new ListItem(name, id.ToString());
                ddlDanhMuc.Items.Add(item);
                LoadChuyenMuc(id);
                
            }
        }
    }
    protected void btnTimKiem_Click(object sender, EventArgs e)
    {
        if (txtTuKhoa.Text != "Tên sản phẩm" && ddlDanhMuc.SelectedValue == "0" && txtGiaThapNhat.Text == "Giá thấp nhất" && txtGiaCaoNhat.Text=="Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=0&danhmuc=0&min=0&max=0&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text == "Tên sản phẩm" && ddlDanhMuc.SelectedValue == "0" && txtGiaThapNhat.Text != "Giá thấp nhất" && txtGiaCaoNhat.Text != "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=1&danhmuc=0&min=" + txtGiaThapNhat.Text + "&max=" + txtGiaCaoNhat.Text + "&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text == "Tên sản phẩm" && ddlDanhMuc.SelectedValue != "0" && txtGiaThapNhat.Text == "Giá thấp nhất" && txtGiaCaoNhat.Text == "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=2&danhmuc=" + ddlDanhMuc.SelectedValue + "&min=0&max=0&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text != "Tên sản phẩm" && ddlDanhMuc.SelectedValue == "0" && txtGiaThapNhat.Text != "Giá thấp nhất" && txtGiaCaoNhat.Text != "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=3&danhmuc=0&min=" + txtGiaThapNhat.Text + "&max=" + txtGiaCaoNhat.Text + "&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text == "Tên sản phẩm" && ddlDanhMuc.SelectedValue != "0" && txtGiaThapNhat.Text != "Giá thấp nhất" && txtGiaCaoNhat.Text != "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=4&danhmuc=" + ddlDanhMuc.SelectedValue + "&min=" + txtGiaThapNhat.Text + "&max=" + txtGiaCaoNhat.Text + "&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text != "Tên sản phẩm" && ddlDanhMuc.SelectedValue != "0" && txtGiaThapNhat.Text == "Giá thấp nhất" && txtGiaCaoNhat.Text == "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=5&danhmuc=" + ddlDanhMuc.SelectedValue + "&min=0&max=0&key=" + txtTuKhoa.Text + "");
        }
        else if (txtTuKhoa.Text != "Tên sản phẩm" && ddlDanhMuc.SelectedValue != "0" && txtGiaThapNhat.Text != "Giá thấp nhất" && txtGiaCaoNhat.Text != "Giá cao nhất")
        {
            Response.Redirect("detailsearchproducts.aspx?opt=6&danhmuc=" + ddlDanhMuc.SelectedValue + "&min=" + txtGiaThapNhat.Text + "&max=" + txtGiaCaoNhat.Text + "&key=" + txtTuKhoa.Text + "");
        }   
        else
        {
            Alert.Show("Bạn chưa nhập từ khóa hoặc chưa chọn giá hoặc chưa chọn chuyên mục cần tìm");           
        } 
    }
}
